package com.fdb.efp.loan.service.dao;

import java.util.List;

import com.fdb.efp.loan.service.domain.BdRepayDetail;
import com.fdb.efp.loan.service.vo.BdRepayDetailVO;

/**
 * <p>
 * DAO interface:还款明细分期表
 * <p>
 * 
 * @author ligm
 * @date 2019-03-07
 */
public interface BdRepayDetailDao {

	public int insertBdRepayDetail(BdRepayDetail bdRepayDetail);

	public int deleteByPk(BdRepayDetail bdRepayDetail);

	public int updateByPk(BdRepayDetail bdRepayDetail);

	public BdRepayDetail queryByPk(BdRepayDetail bdRepayDetail);

	public List<BdRepayDetail> queryAllOwnerByPage(BdRepayDetailVO bdRepayDetail);

	public List<BdRepayDetail> queryAllCurrOrgByPage(BdRepayDetailVO bdRepayDetail);

	public List<BdRepayDetail> queryAllCurrDownOrgByPage(BdRepayDetailVO bdRepayDetail);

	/**
	 * 
	 * 批量新增还款明细分期信息 <br>
	 * 0.1:ludayong:2019年3月8日 下午2:37:18:新增 <br>
	 * 
	 * @author ludayong
	 * @since 2019年3月8日 下午2:37:18
	 * @date 2019年3月8日 下午2:37:18
	 * @version 0.1
	 */
	public int batchInsertBdRepayDetail(List<BdRepayDetail> addList);

	/**
	 * 
	 * 批量更新还款明细分期信息 <br>
	 * 0.1:ludayong:2019年3月8日 下午2:37:18:新增 <br>
	 * 
	 * @author ludayong
	 * @since 2019年3月8日 下午2:37:18
	 * @date 2019年3月8日 下午2:37:18
	 * @version 0.1
	 */
	public int batchUpdateBdRepayDetail(List<BdRepayDetail> updateList);

	/**
	 * 
	 * 同步还款明细临时表数据到还款明细正式表有数据则更新，无则新增 <br>
	 * 0.1:ludayong:2019年3月8日 下午2:37:18:新增 <br>
	 * 
	 * @author ludayong
	 * @since 2019年3月23日 上午11:18:25
	 * @date 2019年3月23日 上午11:18:25
	 * @version 0.1
	 */
	public int insertOrUpdateBdRepayDetail(List<BdRepayDetail> updateList);

}
